package com.oj.friend.service;

import com.oj.common.core.domain.R;
import com.oj.common.core.domain.vo.LoginUserVO;
import com.oj.friend.domain.user.dto.UserDTO;
import com.oj.friend.domain.user.dto.UserEditDTO;
import com.oj.friend.domain.user.vo.LoginUserInfo;

/**
 * @Description
 * @Author bin
 * @Date 2025/5/23
 */
public interface IUserService {

    R<Void> sendCode(UserDTO userDTO);

    R<String> codeLogin(String phone, String code);

    R<Void> logout(String token);

    R<LoginUserVO> info(String token);

    R<LoginUserInfo> detail();

    int edit(UserEditDTO userEditDTO);

    int updateHeadImage(String headImageName);
}
